<?php
/**
 * User: YL
 * Date: 2019/08/22
 */

namespace restful\utils\log;

class Log
{
    /**
     * debug模式才保存
     * @param string $name
     * @param string $msg
     * @param mixed ...$params
     * @return bool
     */
    public static function debug(string $name, string $msg, ...$params)
    {
        if (static::getFileHandler()->isDebug()) {
            return static::save($name, $msg, ...$params);
        }

        return true;
    }

    /**
     * 保存
     * @param string $name
     * @param string $msg
     * @param mixed ...$params
     * @return bool
     */
    public static function save(string $name, string $msg, ...$params)
    {
        if (! empty($params)) {
            $msg = sprintf($msg, ...$params);
        }

        return static::getFileHandler()->write($name, $msg);
    }

    /**
     * 获取文件操作
     * @return FileHandler
     */
    protected static function getFileHandler()
    {
        return FileHandler::getInstance();
    }
}